<!DOCTYPE html>
<html lang="ar">
	<head>
		<meta charset="utf-8" />
		<base href="../../../" />
		<script src="page.js"></script>
		<link type="text/css" rel="stylesheet" href="page.css" />
	</head>
	<body class="rtl">
		[page:Mesh] &rarr;

		<h1>[name]</h1>

		<p class="desc">
		نسخة خاصة من [page:Mesh] مع دعم التصيير المثيل. استخدم
		[name] إذا كان عليك تقديم عدد كبير من الكائنات بنفس
		الهندسة والمواد ولكن مع تحولات العالم المختلفة. الاستخدام
		من [name] سيساعدك على تقليل عدد مكالمات الرسم وبالتالي
		تحسين أداء التصيير العام في تطبيقك.
		</p>
		 
		<h2>أمثلة (Examples)</h2>
		<p>
		[example:webgl_instancing_dynamic WebGL / instancing / dynamic]<br />
		[example:webgl_instancing_performance WebGL / instancing / performance]<br />
		[example:webgl_instancing_scatter WebGL / instancing / scatter]<br />
		[example:webgl_instancing_raycast WebGL / instancing / raycast]
		</p>
		 
		<h2>المنشئ (Constructor)</h2>
		<h3>
		[name]( [param:BufferGeometry geometry], [param:Material material],
		[param:Integer count] )
		</h3>
		<p>
		[page:BufferGeometry geometry] - عينة من [page:BufferGeometry].<br />
		[page:Material material] - عينة من [page:Material]. الافتراضية هي
		جديد [page:MeshBasicMaterial].<br />
		[page:Integer count] - عدد العينات.<br />
		</p>
		 
		<h2>الخصائص (Properties)</h2>
		<p>راجع الفئة الأساسية [page:Mesh] للحصول على الخصائص المشتركة.</p>
		 
		<h3>[property:Box3 boundingBox]</h3>
		<p>
		يحيط هذا المربع التجزئة بجميع عينات [name]. يمكن حسابه
		مع [page:.computeBoundingBox](). الافتراضية هي `null`.
		</p>
		 
		<h3>[property:Sphere boundingSphere]</h3>
		<p>
		يحيط هذا المجال المحدد بجميع عينات [name]. يمكن
		حسابه مع [page:.computeBoundingSphere](). الافتراضية هي `null`.
		</p>
		 
		<h3>[property:Integer count]</h3>
		<p>
		عدد العينات. قيمة `count` الممررة إلى الباني
		تمثل الحد الأقصى لعدد العينات من هذه المشبك. يمكنك تغيير
		عدد العينات في وقت التشغيل إلى قيمة صحيحة في النطاق [0، count].
		</p>
		<p>
		إذا كنت بحاجة إلى عدد أكبر من العينات من قيمة العدد الأصلية ، فلديك
		إنشاء جديد [name].
		</p>
	 
		<h3>[property:InstancedBufferAttribute instanceColor]</h3>
		<p>
		يمثل ألوان جميع العينات. `null` بشكل افتراضي. يجب عليك ضبط
		علامة [page:BufferAttribute.needsUpdate needsUpdate] الخاصة بها على صحيح إذا كان لديك
		تعديل بيانات مثيل عبر [page:.setColorAt]().
		</p>
	 
		<h3>[property:InstancedBufferAttribute instanceMatrix]</h3>
		<p>
		يمثل التحول المحلي لجميع العينات. يجب عليك ضبطه
		[page:BufferAttribute.needsUpdate needsUpdate] علامة صحيحة إذا قمت بتعديل
		بيانات مثيل عبر [page:.setMatrixAt]().
		</p>
	 
		<h3>[property:Boolean isInstancedMesh]</h3>
		<p>علامة للقراءة فقط للتحقق مما إذا كان كائنًا معطىً من نوع [name].</p>
	 
		<h2>الطرق (Methods)</h2>
		<p>راجع الفئة الأساسية [page:Mesh] للحصول على الطرق المشتركة.</p>
	 
		<h3>[method:undefined computeBoundingBox]()</h3>
		<p>
		يحسب مربع التجزئة ، وتحديث [page:.boundingBox] سمة.<br />
		لا يتم حساب مربعات التجزئة افتراضيًا. يجب حسابها بشكل صريح
		حسابها ، وإلا كانت `null`.
		</p>
	 
		<h3>[method:undefined computeBoundingSphere]()</h3>
		<p>
		يحسب المجال المحدد ، وتحديث [page:.boundingSphere]
		سمة.<br />
		لا يتم حساب المجالات المحددة افتراضيًا. يجب حسابها بشكل صريح
		حسابها ، وإلا كانت `null`.
		</p>
	 
		<h3>[method:undefined dispose]()</h3>
		<p>
		يطلق الموارد المتعلقة بوحدة معالجة الرسومات التي تم تخصيصها من قبل هذه العينة. استدعاء هذه
		الطريقة كلما لم تستخدم هذه العينة في تطبيقك.
		</p>

		<h3>
		[method:undefined getColorAt]( [param:Integer index], [param:Color color] )
		</h3>
		<p>
		[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
		النطاق [0، count].
		</p>
		<p>
		[page:Color color]: سيتم تعيين كائن اللون هذا إلى لون
		العينة المحددة.
		</p>
		<p>احصل على لون العينة المحددة.</p>
		 
		<h3>
		[method:undefined getMatrixAt]( [param:Integer index], [param:Matrix4 matrix] )
		</h3>
		<p>
		[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
		النطاق [0، count].
		</p>
		<p>
		[page:Matrix4 matrix]: ستتم تعيين مصفوفة 4x4 هذه إلى المحلية
		مصفوفة التحول للعينة المحددة.
		</p>
		<p>احصل على مصفوفة التحول المحلية للعينة المحددة.</p>
		 
		<h3>
		[method:undefined setColorAt]( [param:Integer index], [param:Color color] )
		</h3>
		<p>
		[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
		النطاق [0، count].
		</p>
		<p>[page:Color color]: لون عينة واحدة.</p>
		<p>
		يضع اللون المحدد على العينة المحددة. تأكد من ضبط
		[page:.instanceColor][page:BufferAttribute.needsUpdate .needsUpdate] إلى
		صحيح بعد تحديث جميع الألوان.
		</p>
		 
		<h3>
		[method:undefined setMatrixAt]( [param:Integer index], [param:Matrix4 matrix] )
		</h3>
		<p>
		[page:Integer index]: فهرس العينة. يجب أن تكون القيم في
		النطاق [0، count].
		</p>
		<p>
		[page:Matrix4 matrix]: مصفوفة 4x4 تمثل التحول المحلي
		لعينة واحدة.
		</p>
		<p>
		يضع مصفوفة التحول المحلية المحددة على العينة المحددة. جعل
		تأكد من ضبط [page:.instanceMatrix][page:BufferAttribute.needsUpdate .needsUpdate]
		صحيح بعد تحديث جميع المصفوفات.
		</p>

		<h2>المصدر (Source)</h2>

		<p>
			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
		</p>
	</body>
</html>
